#ifndef CONTROLLER_PROXY_H
#define CONTROLLER_PROXY_H

#include <QString>

class ControllerProxy
{
public:
    virtual void UnloadRequest(int nextFeatureId) = 0;

    // features ids
    static int EXIT_FEATURE;
    static int OPEN_FILE_DIALOG_FEATURE;
    static int SAVE_FILE_DIALOG_FEATURE;
    static int PLAYER_FEATURE;
    static int EDIT_SONG_FEATURE;
    static int RECENT_DOCS_FEATURE;
    static int UNDER_CONSTRUCTION_FEATURE;

    QString stringParam;

    bool saveSong; // true: save the current song; false: save the current playlist
    bool openSong; // true: open a song; false: open a playlist

    int prevFeatureId;
    int postOpenAction;
};

#endif // CONTROLLER_PROXY_H
